<?php

/**
 * Lord_View_Helper_Dicount
 * 
 * Плагин для пересчета стандартной цены товара
 * с учетом скидки, определенной для группы пользователей
 * 
 * @author Игорь Будасов aka Lord <igor.budasov@gmail.com>
 * @param $type string clean|stroke -- Возвращать только новую цену или старую цену в месте с новой
 * @param $price int -- входящее значение цены
 */

class Lord_View_Helper_Discount extends Zend_View_Helper_Abstract
{                                                 
	public function discount($price = 0, $type = 'stroke')
	{       
        // Получаем объект  вида
        $view = Zend_Registry::get('smarty');           
		// получаем модель для работы с магазином
		$model = new User();
        $result = $price;
        if($view->user->role)
        {       
            // получим роль текущего юзера
            $role = $model->getRole($view->user->role);
            // посчитаем сумму с округлением
            $result = round($price - $price / 100 * $role->discount, 2);
        }

        // в зависимости от того как вызвали хэлпер покажем или нет старую сумму
        if($type == 'stroke' and $result != $price)
        {
            $result = '<s>'.$price.'</s> '.$result;
        }   
		// вернем результат
		return $result;
	}
}
